#include "Sq_List.h"
Element_data Stu_data[50] =
    {
        {.name = "刘备", .sex = "男", .grade = 60, .age = 18, .id = 1},
        {.name = "关羽", .sex = "男", .grade = 60, .age = 18, .id = 2},
        {.name = "张飞", .sex = "女", .grade = 60, .age = 18, .id = 3},
        {.name = "诸葛", .sex = "男", .grade = 60, .age = 18, .id = 4},
        {.name = "赵云", .sex = "男", .grade = 60, .age = 18, .id = 5},
        {.name = "马超", .sex = "男", .grade = 60, .age = 18, .id = 6},
        {.name = "祝融", .sex = "女", .grade = 60, .age = 18, .id = 7},
        {.name = "小乔", .sex = "女", .grade = 60, .age = 18, .id = 8},
        {.name = "大乔", .sex = "女", .grade = 60, .age = 18, .id = 9},
        {.name = "貂蝉", .sex = "女", .grade = 60, .age = 18, .id = 10}
    };

void test(void)
{
    // 创建 表
    Sql_list S_guo;
    Sql_list *L = &S_guo;

    //初始化
    Init_Sql_List(L);

    printf("\n\n=============== 插入 ===============\n\n");
    // 插入
    tail_insert_list(L, Stu_data[0]);
    tail_insert_list(L, Stu_data[1]);
    tail_insert_list(L, Stu_data[2]);
    tail_insert_list(L, Stu_data[3]);

    //按位插
    pos_insert_list(L,5,Stu_data[4]);

    // 打印
    printf_Sql_List(L);

    puts("");
    // 查找
    // find_by_index(L,2);
    printf("\n\n=============== 删除 ===============\n\n");

    //尾删
    // tail_del_list(L);

    //按位删
    pos_del_list(L,3);

    printf_Sql_List(L);
}

int main(int argc, char const *argv[])
{
    test();
    return 0;
}
